// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package cn.com.smartdevices.bracelet.chart.data; import android.util.SparseArray; public class ChartDataLoader { protected LoadCallback mCallback; protected boolean mIsCancelled; protected SparseArray mItemsData; public ChartDataLoader() { mItemsData = new SparseArray(); } public void cancel() { mIsCancelled = true; } public void clearData() { mItemsData.clear(); } public ItemData getItemData(int i) { return (ItemData)mItemsData.get(i); } public LoadCallback getLoadCallback() { return mCallback; } public boolean hasItemData(int i) { return mCallback.hasData(i); } public boolean isCancelled() { return mIsCancelled; } public void loadItemData(int i) { mIsCancelled = false; ItemData itemdata = mCallback.loadData(i); itemdata.index = i; mItemsData.put(i, itemdata); if (!mIsCancelled) { mCallback.onDataLoaded(itemdata); } } public void onToItem(int i) { mCallback.onToItem(i); } public void putItemData(int i, ItemData itemdata) { mItemsData.put(i, itemdata); } public void setLoadCallback(LoadCallback loadcallback) { mCallback = loadcallback; } private class ItemData { public int index; public ItemData() { } } private class LoadCallback { public abstract boolean hasData(int i); public abstract ItemData loadData(int i); public abstract void onDataLoaded(ItemData itemdata); public abstract void onToItem(int i); } }